package com.ruoyi.system.service.processService;


import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.process.ProcessRibbon;
import com.ruoyi.system.domain.process.ProcessShunt;

import java.util.List;

/**
 * 分卷Service接口
 * 
 * @author ljx
 * @date 2020-07-13
 */
public interface IProcessShuntService 
{
    /**
     * 查询分卷
     * 
     * @param id 分卷ID
     * @return 分卷
     */
    public ProcessShunt selectProcessShuntById(Long id);

    /**
     * 查询分卷列表
     * 
     * @param processShunt 分卷
     * @return 分卷集合
     */
    public List<ProcessShunt> selectProcessShuntList(ProcessShunt processShunt);

    /**
     * 新增分卷
     * 
     * @param processShunt 分卷
     * @return 结果
     */
    public int insertProcessShunt(ProcessShunt processShunt);

    /**
     * 修改分卷
     * 
     * @param processShunt 分卷
     * @return 结果
     */
    public int updateProcessShunt(ProcessShunt processShunt);

    /**
     * 批量删除分卷
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public AjaxResult deleteProcessShuntByIds(String ids);

    /**
     * 删除分卷信息
     * 
     * @param id 分卷ID
     * @return 结果
     */
    public int deleteProcessShuntById(Long id);

    /**
     * 添加分卷时，获得到排除非未加工，非出库，且未与分卷绑定的并卷和原膜信息
     * @return
     */
    List<ProcessRibbon> getRibbonForAdd();

    /**
     *获得到并卷和原膜一对多关联关系
     * @param ids：已绑定关系的原膜id
     * @return
     */
    List<ProcessRibbon> getRibbonForWhere(List<Long> ids);
}
